package com.dd.service;

import com.dd.entity.Categories;
import com.dd.entity.CategoriesVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author dhd
 * @since 2024-10-21
 */
public interface ICategoriesService  {
    /**
     * 通过ID查询单条数据
     *
     * @param categoryId 主键
     * @return 实例对象
     */
    Categories queryById(Integer categoryId);

    /**
     * 分页查询
     *
     * @param categories 筛选条件
     * @param pageNum 分页对象
     * @return 查询结果
     */
    PageInfo<Categories> queryByPage(Categories categories, Integer pageNum);

    /**
     * 新增数据
     *
     * @param categories 实例对象
     * @return 实例对象
     */
    int insert(Categories categories);

    /**
     * 修改数据
     *
     * @param categories 实例对象
     * @return 实例对象
     */
    int update(Categories categories);

    /**
     * 通过主键删除数据
     *
     * @param categoryId 主键
     * @return 是否成功
     */
    int deleteById(Integer categoryId);

    List<CategoriesVO> list();
}
